~~~~~~~~~~~~~~}}~~}}}}}}}}}~}~~~~~}~~}}}}~|}~~~~}~~}~}}}}~}~}|~~~~~}}}}}}}~~~~~}}~~~~}~~}|}~~~}}~~~}}~~~~~~~}|||}}~~~~}}}}~~~~~~~}}}~}}}}~}~~~~~~~}}~~}~~~~}}}}|}|}~~~~~}}~}}~~~~~~}}}~}~}||~~~~~~}}~}}~~~~}}}}}}}||~}~~~~~}}~~~~~~~~~~}}~~}}|}~~}~~~~|}}~~}~}~~}}}}}}|}|~}~~}}}}~}}~~}}}~~~}}~~~}}}|~}~~~~~~~}}}}~~}}~||}}||}}}~~~~~}}~}~~~~~}~~~~~~~}|}}}~}}~}~~~~}}~~}}}}}}}}|}}~}}}}}|}}~}}~~~}}}~}~~}|}}~~|}~~~~~~~~}}}||~~|}||}~~~~}}~~~~~}}~}~~~~}|}}}~~}}}~~}}}~}}~}}}}}}}}}}}|}}}~|}}}~}~}}~}~~~~}~~}}}}}~||~~~~~~}~~~}}~~}}||}}}|}|}~~}}~}}~~}}}}}}~~~}}}||}}}}}~~}~~}}~~~}}|}}}}}}}}}|~}}~~~~~~}~~~}~~}}~|||}}}~~~~}}~~~~~~}~~~}||}}~}}}}|}}~}}}}~}}}~~~~~~}~~}||}|}~}}~~~~~~~~~}~~|}}}}}}}|}}|||}~~~~}~~}}}}}~~~~||||||~}}}}}~~~~}}~~~}~}}}}}|||}}}}|||~}~~}}~~~~~~~~~~~~~~}|||~}}}~~~~}~~}~~}~||}}||}~||}}|}||~~~}}}~~}}~}}~}}|||}}}}|}}}~~~~~}}~}~}|}}}}||}~~}}}||}|~~}}~}~~}~~~}|}~~}}}}|}}}~}~~}~~~}}~~}}|}}}}||}|}}}|}}}}}~}~~}~~}}}}}}||}}|}~~}}~~~}}}}~~~}||}}}||~}|}~~}}~}|}}}~~~}}~~~~~|~}}~}}}}|}}}~}~~~~~}}}}}~~}}}}}}}||}}}}}}}}}|}~~~}~~~~}}}}}}||}}|}|~~}~}~~~}}}~~}||}}|||~}}}~~}}}~}|}}}~}}}}~}~|}}}}|}~}||}~}~~~~~~}~~}}}|}}|}}|}}}}}}~}}}}~~}}}~~~}}}||}||}}}||~}~~~~~~~~~~}||}|}||}}}||}~}}}}}}}}}~~}}~~}~}}~}}}}|}}|}~~~~~~~~~~~~}}~}}}}}|}}|}}|}}}}||}}}|}~~~~~~}}}}}|}|}}|}~|}~~~~}~|}}}}}}|||}|}||}}}}|}}}|||~||~~}}}}}}}}}||}~}||}}~}~~~~~~~~~~|}}|}}|}|||}~}}||}}}}}|}}}~}~~~|}}}}}}}|}||}||}}~~}~}~}~}|||}|}}|}}}}}}}}}}}}}|}||}|}~}~}}}}}}}}||||}}~~~}}~~~~~}|}}}|}}|||||~~}}}|}|}}}}}}}}~~~}}}}}|}||}||}|}~}~}~~}}~~}}}||}}||}}~~}}}}||}}}}||}||}~~~}}~}}|}||}}|}}~}~~~}~~~~}}}}}}}}}|}}|}~|}}}||~|||}|~|}~~}|}}}}|||}}}|||~}}~~~~~~~}||}}~~|}|||}}}~}}}||~}~}}~}}}|}~}}}}~~}||}}~}}}~~}~~}~~}~~}}||||}}}~}~||}~}}~||}}|}}}}}|}~}}}||}}}}}}||}|}~~}~~~~}~~}}}|}}~}||}|||}}||||}}}||||||}}}}}|}}~~}|}|}}|}}~~~}}~~~~~|}||}}}}~~~||~}~~}||~}|}}|}}}}}~}}||}|~}}}|||||}~}}~}~~}~}}||}~||}||}}|||||}}|||||||}}}}~~|}}~~|}}~}|}}}~~}}~}~~}~~~}}|}~}}}}}~~~~}|}~~~||}}}|}}}~}~}|}|}}|}}}||}}}~}}}}}~~~~~~}||||||||}}||}}}|~}||||||||}~~}|}}|}|}~||||~}~~~~~}~~~~}~}}}|}}}}|}}}||}}}}|}}|}~||}}~}}|~~||~}}}~~}}}}~~}}~~~~}|}|||}|}}}|}|}}}}|||||}}||}~~~}~}||||}||}}}||~}|~}}~}~~~~}|||~||||}|}|||||}|}||~}}~|~}}~~}~}~}|}}}}~|}~~}}~~~~}}~|}}}}}}}}}}}}}}}||}|}}||}}~~~}}}|||}||}}}}}}}}|}}}~}}~|}|}|||}}|}||}}}}}}}}|||}|}~~~}~~~~~|||}}}}||~~~~~~~~~~}~|~}}}}}}}}}|}}}}|||}||~|}}}}~~~}~||}}}|||}~}|}}}~~~~~~}~||}|}}}||}|}}}}}}}}}}|}~~}}~~~}~||}}|}||}}}~}~~~~}}~}~|||}}|}|}|}}}|}|||||~||~}~~}~|||~}}}~}}~||}}}~~~~~~}|}|}|}||}|}|~}}}}}}}|}~~~~}~}}}~||}|}~|||}}}~~~~~~~}}~}}}}}}}}}}|||}||}||||~||}}}~~}}~~|}}}}}|||}|~}}~}}~~~|}}}||~|}|}|}|~}}}}~}~~~~~~}}~~~}}}|}}}}}}~~}~~}~~}~~}}~~}}}}|}}|}||}|}||}||}}}~~~}~~~}|}}}||||}}}}~}~}}}|~~}}}}|}|}}}|}|}|}|}}}~~~}}~~~~}}|}}}|}~~~~~~~~}~~}~~~}|}}}}}}||}||}~}}}~~~~}~~~}~}}}}~~|||}}}}~~~}~~~~~~~}}|}}}}}}||||}}}~~~}~}}}~~~~~}~~}}}}}~~~}~~}~}~~}}}~}}||}}||||}~~~~}~}~~}}~}~}~}}||||}|}~}~~~~~~~~~~}~~~~||}}}}}||}|}~}~}}}}~}}}~~~}~~~~||||}}}~~~}}~}~}~}}~~}~|}}}||}}}}~~~}~~~~}~~}~}}~}}~~}|}||}}}}~~~~~~~~~||}~}}}||}|}~}}}}~~~~~}}}}}~|~}~~}|}}}}}~~~~~~}}~~~~}}}}|}}~}~~~~}~}~~}~~}}}}~~~~}}|}}}}}~~~~~~~~~~~||}}}~}}~}}}}~~~~~~}}~~~~}}}~~~~~}}}~~~~~~~~}}~~~~~}}}~}|}}|}|~~~}}~~~}}~~}}}~~}~~~}}}}}}~~~~~}}~~~}}|}|}||}}}}~~~~}}~~~~~}~}~~~}}~~~~~~}}~~~~}}~~}}}}}}||~~~}~~}}}~~~~~~}}~~~}}||~}|}}~~}~}~}}~}~}}~~}}||~}}~}~}~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~~~}}}~~~}}|~}}~~~}}}~~~~~~~}~~~||}~}~|}~~}~}}}~}~~~}}~~~~}}~~}~~}~~~~}~~~~~~}~|~~}~~~}}~~~}}~}}}~~~}}}~}}}~}}}}}}}}~~~}~~||~~}}~}}~~~~}}~~~~~}}~|~~~}}~~}~}~~}}}~}~}}~~}~}}~||}~~~}~~~}~}~~~~}}~~}}~}~}}~~}}~}~~~~}}~~}~}~~~}}~}}}|}~~}~~}~}~||}~|}}}}}~~}~~~~}}}~~~~~~}}~}~||~}}||}~~~}~~~~~}}}~~}}}}}}|}~~}~~~~~}}~~}~~~~~~~}}~}}}}|~~~~~~}~~~}}~|}}~~~|}|~~~~~~~~}}~~~~~}}~~~~||}}~~~~~}~~~~}~~~~}}|}}}~~~~}~|~}~}}~}}}~~}|~~~~|}}|}~~}~~}}}}~}~~~~~}}}}||}}|}~~~}~~~~~~~~}}~~~~}}|~~~|~~~~~~~}~~~}||}}}|}}}~~~}}~~~~~}}~~~~}~~~}}}||~}||~~}}~}}~~~~~}}}||}|}||~~~}~~}~~~~~~}~~~~}}}~~}}}}}}~~~~~}}||}}||||}}~~~}~}~~}}~}~}~}}~}}}||}|||~~~~}}}}}~~}}}||}||||}}~~~}~~~~}}~}~~~}}~~~~}}}~~~~~~}~~}~}}~||}}|||}}}|}~~~}}}~~~~~}}}}}~}}}||}}||~~~~}}}}}~~~|}}}~||}|}}}}}~~}~~~~~~}}}~||~|}}~~~}}}}~}}~~~}~~}}}}|}}||}}~}}}}~~~}}~}~~}}}}~~~}|~}}~|}|}~|~~~~~}}}}~||~|||||}}~|}}||~~}~~}}}}||||~}|}}~|}~~~~~~|}~~~~}}}|~}}}||}|}|}}}}}~}}~~~~~~}}~~~|||||}}}}|~~~~}}~}~~}~~~}|}||}}}}}}}|}||}|}}~}}}}}~~||~}|}|}||~}~~~~}~~}~~|}||}}}}||~|||}|}}}}~||~~~~~~}~||}~~}|}~}|~}|}}~}}}~~}~~}~||}~}}}}}}}||}}||~}}}}}~~~~||~}}}||||~}}}}~~~~~~}}}||}}||}|}}||}|||}}}}~|~~~~~~~~}}~}|~||}}~}||~~~~}~}~}~~}}}|}|}~~}}}}}}|}~~}}~}}}}~~~~~~~~~}}}}|}|}||~~~~~}~~~~}|}}|}}}}}}}}}|}||||}|||}~}}~~~~~}}}}}}||}~}~||~~~~~~~~~~}~~||}}~}}}}}}}||}}||}}}}}}~}}}|}}}}}}}}}}||||~~~~~}~~~}}|}}}}||}}}~~}}}||||}}|}}}}}}}~~~||||}}||}~~}||~}~~~~~}~~}|~~~|}~}|||}|}}}}||}}||||}~}}~~|}}}|||}|}|}||~~~~~~~~~~~}|}|}||}~}||~~~}}|||}}}}}}}||~~|||}~~}}~}|~}|}~~}~~}~~}}|||}|~}}~||}}}|~}|}|}||}~|||~}~~}|}|}}}|||}|}|}||~}~}~~~~~~}}||}||}}||}}~}|}}}|||}|}|||~~~~~|~~~~~~~||~||}~}~}~~}}~~~}|}}}||}}}}~||}~}|}}||||||}||}~~||||}}}||}|}~|}}~~}}}}~}~~}~||}|||}}}~}}}}}||}}}||}|||~}~}|~~~~}~~~|||}}|}}~~}}~}}~}~~~~~}}}}}}}}}||}~}~||}||}}}}||}}}}}||}}}||}~|~||}}}}~~}~~~~~~}}|}}~}}~~}}}}}}||}~}}}}|||}}|}}}|~~||~}||}}}}|}|~~}}}}}~~~~}}}~~}}}}|}~}}}}~}}|}||}}|}}}}}}~|||}|}}}|}}}||}|~~}~}}~~~}}}}}}}}|}}}}}}||}|~|||||}|~||}~~||~||}||}~~}}}}}~~~}}~}~~}|}}}~}}||}}}}}}}|}}||}}||}}}}|}}||}}|}~|}|}~|}~~~~}}}~~~~~}~}}}~}}}}~}}}|||}}|||}}}}~~}}}}|~~}}|}|}~|}}}}~~~~~~~~~~}}}|~|||||}}||}}||~||}~}|}|}}}~~~}}}}}}}|||~~|}~}}~}~}}~~~~~~~||}}}|}}~~~}|}~}|||}|}}}}~~~}}~~~||}~~||}|||}~}~~~~}}~}~}|~}}|}||}}}~||}|||}}||||||~}}~~~}}}}}||}}~}}}}}}}}~~~}~}}}~}}|||}}}}}}}}}|||}||~}}}}}~~|}~~||}||}}~}~~~~}}}}~~}}}|||}}}||}|||}}}|}}||}}}}}~~}}}}|}}}|~|}}}}}~~}~}}~~}}}|~}}}}}}|}}|}||}|~}~~~~~~~}}}||}||}}|~~~~~}}~}}}~|}}|}~~}}}}~}}}}}}}}}|}~}~}||}~}}|}}}}}}||}}}}~~~}~~~}~~~}~}}}|}}}}}||}}|}|}|~|}}~~~}}~~~}||}}~||}}||}~~~}}~~}}~~||||~}||}}}}}}}|}}}}|}~}~||}~~}|}|~}||~}}}|}}}~~~~~~}~}}}~}}}}}}|}||}}}}}}~}}}}~}}~}}~}}}||}}||}~~~~~}}~~~}}|||||}|~}}}}}}}}}}~~}~||~~~~~~}~|}||~~~}|}}~}}~~~}}}~~}}|}}|}|||}||}}}}}}}}~~}}}}}}~~~~}|}}||||||~~~~~~}~~}}~}}|}|}||}}~}}}}}}~}~}|~~}}~~~~}}~|}}}}|}}}}~~}~~~~~~~}}~}||}}|}||}||}|}~~~}}}}}}~~~~}}}}}}|||}||~~~~~||~}}~~~}}}}||~|}~~~~}~}~}~|}~}}~}~~~}~~||||}|}~}}~~~~~~~}~}}}}}|}|||}|~|}~|}~}}}~}~~~}}~}}|}}||||~~~~}|~}}~~~~~|}}|~|}|}|||}}}}}~|~~~~}}~|~}}}}||}}|}}|}~~}~~~~~}~~~}}~|}|}||}|~}}~~}}~}~~~}}}}}|}}}||~}}|}}}}~}~~}}}}||||}|}~~}}~}}}~~~}}~||}}~~~}}|}}}}~}~~~}~~~~~~~}~~}|}}}|}|}~~}~~}}~}~}~~~~~}}}}}|}}}}}~~|}}}~~~~~}}}||}}}}}}~~~~~~~}~~}~||~}~}|~~~}|||}~~}~}}~~~}}}}~}}~}}||||}}~}}~}}~}}}~~~~~}}~~}|||}~~~~~}}~}~~~~~}}}~|}|||}}~}}~}}~~~~~||~}~~~~}~~}|||}~~~~~~~~}~~}}~}}}}~||}}~~~~~}}}~}}}}}~~~}}~~}}}|}|~~~~~~~~}~~}~}}~}~||}}~~~}~~}}~~~~~~~}~~~~~~~~}|}}~~~~}}}~}~}}}}~}}}}~~~~~~}}~}}~~~~}~~~}~}}}~}}}~~~~~~~}}}~~}}}~|~~~}}~~}}}~~~~~}~~~~}}}~}}~~~}~~}~}}}}~}~}|~~~~~}}}}}}}~~~~~}}~~~~}~~}|}~}~~~~~~~~~~~~~~~}}~~}}}}}}}}}~}~~~~~}~~}}}}~|}~~~~}}~~}~~~~}}}}|}|}~~~~~}}~}}~~~~~~}}}~}~}||~~~~~~}}~~~}}~~~~}~~}|||}}~~~~}}}}~~}~~~~}}}~}}}}}}~}~~~~|}}~~}~}~~}}}}}}|}|~}~~}||}~}}~~}}}~~~}}~~~}}}|}}~}~~~}}~}}}~~~}}}}}}}||~}~~~~~}}~~~~~~~~~~}}~~}}|}}~}}~~~}~~~~}}~~}}}}}}}}||}~||}}}|}}~}}~~~}}}~}~~}|}}}~||~~}}}}~~}}}||}}||}}}~~~~~}}~}~~~~~}~~~~~~~}|}}}~|}~~}}}~}}~}}}}}}}}}}||}}|}|}}}~}~}}~}~~~~}~~}}}}}}||~~}~~~~~~~~~}}}}||~~|}||}~~~~}}~~~~~}}~}~~~~}|}}}}~}}}}~~}}~~~}}|}}}}|}}}}|~}}~}~~~~}~~~}~~}}~|||}}}}~~~}}~~~~}~~~}}~~}}||}}}|}|}~~}}~}}~~}}}}}}~~~~}}}||~}}~}~~~~~~~~}~~|}}}}}}}|}}|||}~~~~}~~}}}}}~~~~||||||}}}|}}~~~~~~~}~~~}||}}~}}}}|}|~}}}}~}}}~~~~~}~~}|||||~|}~~~}~~}~~}~||}}||}~||}}|}||}~}}}~~~}}~~}~}}|||}}}||}|}~~~~~}}~~~}~}}}}}|||}}}}|||~}~~}}~~~~~~~~~~~~}|||}|}}~~}~}~~~}}~~}}|}}}}||}}}}}|}}|}}~}~~}~}}}}}}||}}|}}~}|~~~}~~}}~}~}|}}}}||}~~}}}||}|~~}}~}~~}~~~}|}~~}}}}|||}}}~~}}}}}~~}}}|}}}||}|}}}|||}|}~}}~~~}}}}}}||}}|}|}~}}}}~~}}}}~~~}||}|}||~}|~~~}}~~|}}}~~~}}}~~}|~~|~~~}|||}~~}~~~~~~}~~}}}|}}||||}|||}}}}|}}~~}|}~}}}|}~|}}}~||}~~~~~~~}}~}}||}}|||~}}~~~~~~~}|}}}~}~}}~}~|~}||}~~}||}~}~~~~~~~~}}~|}}||||}}|||}}}}||}}||}~~~~~|}}}||}|}}|}~|~~~~}}~~~~~}||}|}||}}|||}~~~}~}~|}}~~}}~}}}~}~||~~|~||}}~}~~~~~~~~~|}}}}}|||||}}}}}}}}}}}}}}}}}~}}|}}}}}}}}|}|}||}}~~}~}}||}}}}}|||}|~||}}}}|~}}}||}}}~~}}}}}~~||~~}}||}}}~}~~~~}~~~}|}}}|}}|||||}}}}}}}}}}|~~|~~}}~|}}~}|}}|}}||||~~~}~~}}}~}|||}|}}|}~~}}|}||}}}}||}~}}~~}}}~~~~~}~}|||}}}~}}}}~}~~}}}}}}}}}||||}~}}}|||}}|}~~~||}|}|}}}||}}}}}||}~}~~~~~~~~~~~}}}||}}||}}~~}}||~}~}}}~~}||}~~}}}~}~~~}||~|}}}}}~}}~~}~~}}|}||}}}}}}|}}||}||}}}|||~~~||~~|}|}}||||}|}}}}}~~~~~~}~~~}||}}~~|}|||}~~~||~}~||~}}}||}~||~}}}~~~~||~|}|}}~~}}~~~}~~|}||}}}}}}}}}|}||||}}}}}|||}~~}|||}}|}}|||}}||}}}}~}|~~}~~~}}}|}}~}||}||||~~~~|}|}||}~||}~|}~}}}}|}~~||}|}}}~}|~~~~~~}}|}~}}}}}}}}}||}|}}}}|||}~~}||}~}|}}}|||}}|||}}~~~}}}~~~~}}||}~||}||}}}||}}|~|}|}}}|}|}}~}||}|||}||}||}|~~~~~~~~~~}~}}}|}}}}|}}||}}}~}}}||~}~~||~~}~}}}}||}|}|}}}}}~~~|}~~~~~~~}||||||||}}}}}}||}~}}}}|||}}~}}~||}||}~|}||}}}~~~~~}~~~~~~~}|||~|||}}|}~||}|}}}|~|}~||~~}~}}|}}}~}||}}}|}}}~||~~~||}|||}|}}}~}}}}}|~}}}}||||~~~}}}}||}}|||}}~}}}~~~|}~~~~}~}}|}||}}}||}}||~}}}|}||~~|}}}~~}}||}}|}}||||}}|~~~~~||~|}}}|}}}}~}}}}|}~~}}}}||~~~~}}~~}}|||}}~}~~|}~~~}}~~~~~}~||}|}||}}||}}}}||~|}}~|~}}}~~|~}}||||}}|||}~~}~~~~~~}~|~}}}}}}}|~|}}}}}}}}}~~}~~~~}}~~||}|~}~~}}}~~~}|}~~~~~~}}}|}||}}|||||}~}|~~}}~}~~}}~~||~~}}}}}}}||}|}~~~~~~~}}~}~|||}~|}}}||}}}~|}}}}~~}~}}}}~}}}}|}}}}~}|~}~|}}}}}~~~}}}}}}}|}|||}}}}}}}~~}}}}~}}}}|~~}~}~~~}||}}~~~~~~}~}}~}}}}}}}}||||||}|||}}}~~~~}}}}~~}~~~|~}}}~~~|~|}}}~}}}}}~~}}}}|}|}}}|}}}||~}}}}~~~~}}}}~}|}}|}~~~~~~~~}~}~~}}~~}}}}||||}}}||}|~}~~}}}}~~~~}~~}~~}~~}|}}~}~}~}~~~~~~~}}|}|}|}}}}}}}~}}}}~~~~~~}}}~}~}|}}}||~~}~}~~}~~~~|}}}||}}}}}}}}}}~}~}~~~~~}~~~~~|}||}|}}}~~~~~~~~}~~~~|||}}|}}}}}}~~}}}}}~}~~~~~~}~~~~}|}}||}}}}~~}}}}}}}}~}}}|}|}}}}}}}}}}}}}~~}~~~~~~||||~~|~}}~~~~~~~~~~~}}|}}~~}}|~|~~~}}}}~}~~~~~~~~~}}}~||}}}}|}}~~~~}~}~}~~~}}|}}|}}}}}}~~}~}~~~~}~~~~}~}}}}}}}|}|}~}~~~~~~~~~~~~|}}|}|||}~}}~}}~~~}~~}~~}}~~~~}~}}}}}~~~~}~}~~~~}}}}}}|}|}}~~~~~}}~}~}}~}}}}~}|}}}|}~~~~~~~~}}~~~}}||}}}|}~}}~}}~~~~~}}}}}}~~}~~~~~}}~}~~~~~}}~~~}}~~}}||||}}}~~~~}~~~~}}}}}}}}~~~~|}}|}~~~}~}~}}~~~~}}~~}}|}~~}~}}}~~~~}}}}~}}~~~~~~~|}~~~~~~}}~~~~}}~~~}}}||}}~}~}~~}}~}}}~~}~}~~~~~}|}}~~}}}~}~~~~}}~~~~~~~~}~~~}~~~~~}}~}}~}}}}~~~~~}~~~~}}~~~}}}~~}}}}~}~~~}}~}~~}}}~}~~~~~~|}~~~~}}~~~~~}}~}~~}~~~~~~~}~~~~~~}~}~}}}~~}}~}~~~~~}}}~~}}}}~~}}~}}~~~~~}~}~~~~~~}~}}~~~}}~}||~~~}~~}~~}~}}~~}}|~~}~}~~}~~~~~~~~~}}}}~~|}~~~~~}~}~~~~}}~~}}~~~~}}~~~~~}~~}}~~}}}|}}}~~~~~}~~~}}~}}}}~}|||}}}}}}}}~~~}}~~~~~~~}}~}}}}}}~~}~~~~~}}}~~|~~}~}~~~~~~}}}~~~}~~}~~~}|}}}}}~~}}}}~}~~~~~}}}~}|||}~~~~~~~~~}}~}~~~}}~|||||}~}~~~}~~~~}~~~~|}~~~|||~~~~~}~~~~}~~~}}~}}~}}}}}~~~}}~}}~~~~~}}|||||}|}~~~~~~}~~~~~}~~~||||}}~}||~~~~}~~|~||~|}}|}}}}~}~}}~~~}~~~~}~}}|||||~~~}}}}}~~}}}}|||}||||~~~~~~~~~~~~}}}~~||||}}~~||~}}}~}~}|||||}~}}}}}~~~~~~~~}}~~}~}~}}~}}}}}}|}}~~~~~}}}}}~~}|}}}~|}}||||}~~}~~}~~~~}}~~||||}}}}||~~}}}~~}~~~||||~}~|}}}~}~~~~~}}}~~~}~}}||}}}}|||}~~~~~~}}}}~||}|}}}|}}||}~}|~~}}}~}~~~}}~~~}|}||~}}}|}~~}~~}}~~~}~~}~~~||~~}||~}}}}~~~}}}~~~}}~}||}}}}|||~}}~}~~~~}~~~}|}||}}}}}}|}~~||}~~~}}}}~~~}~}|||||}~}|~|~}~~~~||~~~~}}}|~~~|}}~~~|||}}}~~~~~}}}}~}~}|}||}}||}~~}~}}~}}~~}~~}}|}}}}}}}}}}~||}|}~}}}}}~~~}}~|||}}}|}|}}}~~~}}~}~~}~~|}||~~}|}}}|~|||}}~|}}~}}}~~~}}~~}||}||}|~}}}~~~}}~}~~}}}|}}}}~||}}}||}|||}}}}~~~~~}~|||}||}}}}~}|}~~~~~~~~~~~}}}||}}||||}}||||}~~}||}}}}~}|}}|||~|||}}}}}~~}~~~~~~}~}||}}}}|||}|}}}~~}||~|}~}}}~~|||}|||}}}}||}~~~~}~~~~~~~~}|}}|}||}~~}}}}||}}}~|||}}}~~~}~}}}}}}||}|||}}}}~~~}~~}|~}~|}~}}||}}||}}~~||}||}}}~~~~}|}|}}}|}}}}}~}}~~~}~~~~~}}|}}}}||~~~~~~}}}~}}}}||}||~~~~~~|~||}}}||}|}}|}}}}~~~}~|||}|}}}}||}}}|}}}}}||}||}|}~}~~~|}}}}}}}|}|}|}}~}}~}~~}|}|}|}|~}|}~~~}}|}~~}||}||}~}~~~}}||}}}}}}|}}||~~}~~~}~~~}|}}}||}}}}~|}}}|||}}}|||||}|~~}}~}|}}||||||||}|~}~~}}~}}~~}}||}}|}}||}~}~~||}|||}}}|}}~~}}|}}|}||}}|||}||}~|~~~~}}}~~~~~~}}}}}|}}}}}~}}}|}}||||||}~}}|||}}||}}}}||}}}}}||~~~}~}~~~}~||}}||~}}~}}||~|}~||}}}}|}~}~~|}|}|}|~}|||}}}}}}}|~~}}~}~}}}~~}}}}|}~}}}||}}}}}}}}|}}~~}}}|}|}}|}}}||}}||}~~|~}~}~~~}}|}}}}}~~}}}}||~}~||}|||}}}}|~~~||~}}}||}~|}|||||}}}}}}~~~~}|}}}~}}||}}}}}|||}}}|}}}|}}}}}~~}}|}||}~}}|}}|}}~~}}}~~}~~}}}}}~~}}~~}|||~||||}||}|}}}}}|}|}}}|}}}}||||}}}~}~|}~}~~}}}|~|||||}}}|||||~}||}}|}|}}~~~}|}~|}}}}|}|}}}|||}~}}~~~}~|}}~}}~~~||~|||}|}|}}||}|}}~}}~}}}}}}}||||}}}}~~~~}~~~~}~}~~|~}}|}||}}}}||}}}|}|||}||}~}}}~~}|}}|||}}|}||}}}}~~}}~~~}||}}}}}}~~~||}}}|}}}||}||}~~~}}}}~}}}}}}|}}|||~~}~~~}}}~}}~~}}}|||}}}||}}|}|}||}}}}}~~~~~~~|}}}||}}|}||}}}}~~}}~}}}~}}|||}}}}||}}}}}|}}|}}}}~~~~}~~~}}|}~~||}||}~~}~~~~}}}}}~|}}|}~~}}}}}}}}}|}}}}|}~}}}}}~}}}|}}}}||||}||}}~~}}~~~}}~~}}}|~}}||}}}}||}||}|}}~~~~~}~~~~}}}}}|}||}}|~~~~~}}~~}}~~}}}|~}||}}}}}}}|}}}}|}~}~}}}}~}}}|}}||}}}}|||~~~~~~}~}~}~}}}||}}}}|||}|}|}}~|}}~~~~}}~~~~|}}}~}|}}|||~~~}}~}~~~}}|||||}|~}}}}}}}}}}~~}~}}~~~}~~|~|}}}}}}}}}}}}}}~~}~}}}~}}}}}||}||}}}}}}~}}}}~~}}~}}~}}}}|}}||}~~~~~}~}~~}}~}}|}|}||}}~}}}}}}~}~}}~~}}~~~~}}}|}}}||}}|}~~}~~}}}~~}}|}}|}}||}}}}|}}}}}}~~~}}}}}}~~~~}|}}||||||~~~~~~}}~}}~~~}}}}||~|}~}}~}~}~}~}}~}}~}~~~}~~||||||}}|~}}~~~~~~~~}}~}||}||}||}||}|}~~~}}}}}}~~~~}}}}}}||||||~~~~}}~}}~~~~~|}}|~|}|}|||}}}}}~}~~~~}}~}~}}}}|}}}|}}|}}~}~~~~}~}}}}}|}|||}|}|}~|}~~}}}~}~~~}}~}}|}}|}||~~~~|}}}}~}~~}}}}||||}|}~~}}~|}}~~~}}~}}}}~~~~}|}}}}~}~~~~~~}~~~}}~|}|}||}|~}}~~~}}~}~~~}}|}}|}}}||~}}|}}}~~~~~}}}||}}}}}}~~~~~~~}~~}~}}~}~}}~~~}|||}~~}~~}~~~~~~~}~~}|}}}|}|}~~}~}}~}~}~~~~~}}}}}|}}}|}~~}}~}~~~~~}}}~|}|||}}~}}~}}~~~~~}}~}~~~}~~~|||}~~~~~}}~~~}}}}~}}~}}||||}}~~}~}}~}}}~~~~~}}~~}|||}~~~~~~~~~}~~}~}}~}~||}}~~~}~~}}~~~~~~~}~~~~~~~~}|}}~~~~~~}~~}}~}}}}~||}}~~~~~}}}~}}}}}~~~}}~~}}}|}|~}~~~~~~~~}}}~~}}}~|~~~}}~~}}}~~~~~}~~~~}}}~}}~~~~}}}~}~}}}}~}}}}~~~~~~}}~}}~~~~}~~~}~}}}~}}}~